from PIL import Image


# 把一行文字的图片转换成指定长宽的，比例不对就拼空白的在后面
def convert_image(image: Image.Image) -> Image.Image:
    # 先创建一个底色和输入图片右下角的像素颜色一样的图片
    result = Image.new(mode="RGB", size=(150, 60), color=image.getpixel(xy=(image.width - 1, image.height - 1)))
    # 按比例缩放后拼上TODO
    if image.height / image.width > result.height / result.width:
        result.paste(im=image.resize(size=(int(result.height * image.width / image.height), result.height)), box=(0, 0))
    else:
        result.paste(im=image.resize(size=(result.width, int(result.width * image.height / image.width))), box=(0, 0))

    return result
